#ifndef _SHELL_H_
#define _SHELL_H_

/*
 * Se encarga de leer del buffer del teclado, parsear comandos y 
 * llamar a la funcion correspondiente si es un comando valido.
 */
void shell(void);

/*
 * muestra en pantalla los comandos posibles
 */
void help(void);

/*
 * borra la pantalla (excepto por la linea del RTC)
 * pone el cursor arriba de todo, y muestra el prompt.
 */ 
void clear(void);

/*
 * permite al usuario cambiar la fecha o la hora del RTC
 * al pedirle distintos comandos
 */
void time(void);

/*
 * obtiene el vendor, el tipo de procesador y la marca
 * y los muestra en pantalla.
 */
void cpuid(void);

/*
 * manda las teclas ingresadas en el buffer del teclado
 * al puerto serie. hasta que lea un '\n' o se llene el buffer
 */
void chat_write(void);

#endif
